package com.zshan.clinic.admin.entity.vo;

import com.zshan.clinic.admin.entity.medical.dispense.base.RxDispenseBase;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.Date;
import java.util.List;

/**
 * 发药单
 * @author lichen
 */
@Data
public class OrderDeliveryDetailVo extends OrderDeliveryPageVo {

    /** 发药数量 */
    private Integer totalDeliveryQty;

    /** 诊号;唯一诊号 */
    private String visitNo;

    /** 诊断医生ID */
    private Long doctorId;

    /** 诊断医生名 */
    private String doctorName;

    /** 诊断科室ID */
    private Long deptId;

    /** 诊断科室名 */
    private String deptName;

    /** 最终诊断 */
    private String diagnosis;

    /** 诊断时间 */
    private Date diagnosisTime;

    /** 患者电话 */
    private String patientPhone;

    /** 身份证号 */
    private String idCard;

    /** 年龄年;5代表5岁 */
    private Integer ageYear;

    /** 年龄月;2代表2个月 */
    private Integer ageMonth;

    /** 阳历生日;阳历生日 */
    private LocalDate solarBirthday;

    /** 阴历生日;阴历生日 */
    private LocalDate lunarBirthday;

    /** 体重;53.8kg */
    private BigDecimal weight;

    /** 收缩压;120mmHg */
    private Integer systolicBp;

    /** 舒张压;80mmHg */
    private Integer diastolicBp;

    /** 配药人ID */
    private Long dispenseUserId;

    /** 配药人姓名 */
    private String dispenseUserName;

    /** 配药时间 */
    private Date dispenseTime;

    /** 发药人(审核人) */
    private Long deliveryUserId;

    /** 发药人姓名(审核人姓名) */
    private String deliveryUserName;

    /** 发药人时间（审核人时间） */
    private Date deliveryTime;

    /** 拒绝原因 */
    private String refuseReason;


    /**
     * 关联的处方
     */
    private List<RxDispenseBase> rxList;
}
